# Моделирование данных

В этой главе показано моделирование данных с помощью Scala 3:

- Конструкции для моделирования:
    - Классы (Classes)
    - Объекты (Objects)
    - Сопутствующие объекты (Companion objects)
    - Трейты (Traits)
    - Абстрактные классы (Abstract classes)
    - Перечисления (Enums)
    - Case classes и Case objects
- в разделе "Моделирование ООП" рассматриваются атрибуты и поведение моделирования в стиле объектно-ориентированного программирования (ООП)
- в разделе "Моделирование ФП" рассматривается моделирование предметной области в стиле функционального программирования (ФП)

---

**Ссылки:**

- [Scala3 book](https://docs.scala-lang.org/scala3/book/domain-modeling-intro.html)
